// 引入发送短信验证码的包
const QcloudSms = require("qcloudsms_js");

module.exports.codeHandler = function (req, res) {

    let tel = req.body.userTel;

    // 短信应用SDK AppID
    var appid = 1400187558;  // SDK AppID是1400开头

    // 短信应用SDK AppKey
    var appkey = "dc9dc3391896235ddc2325685047edc7";

    // 需要发送短信的手机号码
    var phoneNumbers = [tel];

    // 短信模板ID，需要在短信应用中申请
    var templateId = 285590;  // NOTE: 这里的模板ID`7839`只是一个示例，真实的模板ID需要在短信控制台中申请

    // 签名
    var smsSign = "三人行慕课";  // NOTE: 这里的签名只是示例，请使用真实的已申请的签名, 签名参数使用的是`签名内容`，而不是`签名ID`

    // 实例化QcloudSms
    var qcloudsms = QcloudSms(appid, appkey);

    // 设置请求回调处理, 这里只是演示，用户需要自定义相应处理回调
    function callback(err, ress, resData) {
        if (err) {
            res.send({
                success: false,
                msg: '发送验证码失败'
            })
            console.log("err: ", err);
        } else {
            res.send({
                success: true,
                data: ress.req.body.params[0],
                msg: '潮州通登录验证码'
            })
        }
    }

    var ssender = qcloudsms.SmsSingleSender();
    //params: 随机生成手机上发送的验证码
    var params = [Math.floor(Math.random() * (9999 - 1000)) + 1000];
    ssender.sendWithParam(86, phoneNumbers[0], templateId,
        params, smsSign, "", "", callback);  // 签名参数不能为空串

}

